/*** 本文件由HaivDb4J2ee工具辅助生成，版本1.3.1 ***/

package com.ce.sys.dict.action;

import com.ce.framework.datamaintain.action.DataMaintainAction;
import com.ce.framework.datamaintain.logic.ISearchCondition;
import com.ce.framework.exception.AppException;
import com.ce.framework.util.BeanAccessUtil;
import com.ce.framework.util.LogUtil;
import com.ce.sys.dict.logic.search.SysDictItemSearchCondition;

/**
* 嫦娥软件有限公司 版权所有 2013
* 创建人：　andy
* 创建日期：2010-09-14
* 创建时间：15:04:37
* 功能描述：字典从表 [SYS_T_DICT$ITEM]更改时用的Action
* ==============================================
* 修改历史
* 修改人		修改时间		修改原因
*
* ==============================================
*/
public class SysDictItemAction extends DataMaintainAction 
{
	private static final long serialVersionUID = 1L;
	private String mid; //主表主键
    protected ISearchCondition creatMainPoCondition() throws AppException {
      // TODO Auto-generated method stub
      SysDictItemSearchCondition condition = new SysDictItemSearchCondition();	
      BeanAccessUtil.copyBeanProperties(condition,this);	
      /*
       * 使用js框架分页时进行后台排序的两个必要属性：
       * order - 排序类型，值为asc，desc
       * sort  - 排序字段，值为js表格中的field属性。一般和view类中的属性想对应
       */
      condition.setOrder(getParameter("order"));
      condition.setSort(getParameter("sort"));
      return condition;
	}
    
    @Override
	protected String openAddPage() throws AppException {
		// TODO Auto-generated method stub
    	int seq = this.baselogic.getCntByHQL("from SysDictItem po where po.vcDelFlag = 0 and po.vcMId='"+this.mid+"'");
    	try{
    		BeanAccessUtil.copyProperty(this.po, "nseq", seq);	
    	}catch(Exception e){
    		LogUtil.logError("获取字典项排序号错误！", e);
    		e.printStackTrace();
    	}
    	
		return super.openAddPage();
	}
	
	public String getMid() {
		return mid;
	}

	public void setMid(String mid) {
		this.mid = mid;
	}
}

